//package app.jietuqi.cn.lansong.util;
//
//import android.content.Context;
//import android.util.Log;
//
//import com.lansosdk.box.LanSoEditorBox;
//import com.lansosdk.videoeditor.LanSongFileUtil;
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.FileOutputStream;
//import java.io.InputStream;
//
//public class CopyFileFromAssets {
//    /**
//     * 拷贝资源文件夹中的文件到默认地址. 如果文件已经存在,则直接返回文件路径
//     *
//     * @param context
//     * @param assetsName
//     * @return 返回 拷贝文件的目标路径
//     */
//    public static String copyAssets(Context context, String assetsName) {
//
//        String filePath;
//        if(LanSongFileUtil.TMP_DIR!=null && LanSongFileUtil.TMP_DIR.endsWith("/")==false){
//            filePath = LanSongFileUtil.TMP_DIR + "/" + assetsName;
//        }else{
//            filePath = LanSongFileUtil.TMP_DIR +  assetsName;
//        }
//
//        File dir = new File(LanSongFileUtil.TMP_DIR);
//        // 如果目录不中存在，创建这个目录
//        if (!dir.exists())
//            dir.mkdirs();
//        try {
//            if (!(new File(filePath)).exists()) { // 如果不存在.
////                InputStream is = mContext.getResources().getAssets().open(assetsName);  //原来的
//                InputStream is = context.getAssets().open(assetsName);
//                FileOutputStream fos = new FileOutputStream(filePath);
//                byte[] buffer = new byte[7168];
//                int count = 0;
//                while ((count = is.read(buffer)) > 0) {
//                    fos.write(buffer, 0, count);
//                }
//                fos.close();
//                is.close();
//            } else {
//                Log.i("copyFile","CopyFileFromAssets.copyAssets() is work. file existe:"+filePath);
//            }
//            return filePath;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return null;
//    }
//
//    /**
//     * 调试代码用的一些需要是删除的文件;
//     *
//     * @param context
//     * @param assetsName
//     * @return
//     */
//    public static String copyShanChu(Context context, String assetsName) {
//
//        String filePath;
//
//        if(LanSongFileUtil.TMP_DIR==null) {
//            LanSongFileUtil.TMP_DIR="/sdcard/lansongBox/";
//        }
//
//        if(LanSongFileUtil.TMP_DIR.endsWith("/")==false){
//            filePath = LanSongFileUtil.TMP_DIR + "/" + assetsName;
//        }else{
//            filePath = LanSongFileUtil.TMP_DIR +  assetsName;
//        }
//
//        File dir = new File(LanSongFileUtil.TMP_DIR);
//        // 如果目录不中存在，创建这个目录
//        if (!dir.exists())
//            dir.mkdirs();
//
//        try {
//            if (!(new File(filePath)).exists()) { // 如果不存在.
//
//                String str="000shanchu/"+assetsName;
//
//                InputStream is = context.getAssets().open(str);
//                FileOutputStream fos = new FileOutputStream(filePath);
//                byte[] buffer = new byte[7168];
//                int count = 0;
//                while ((count = is.read(buffer)) > 0) {
//                    fos.write(buffer, 0, count);
//                }
//                fos.close();
//                is.close();
//                Log.i("copyFile","CopyFileFromAssets.copyAssets() is  success. file save to:"+filePath);
//            } else {
//                Log.w("copyFile","CopyFileFromAssets.copyAssets() is  not work. file existe:"+filePath);
//            }
//            return filePath;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return null;
//    }
//
//    public static String forceCopyShanChu(Context context, String assetsName) {
//
//        String filePath;
//
//        if(LanSongFileUtil.TMP_DIR==null) {
//            LanSongFileUtil.TMP_DIR="/sdcard/lansongBox/";
//        }
//
//        if(LanSongFileUtil.TMP_DIR.endsWith("/")==false){
//            filePath = LanSongFileUtil.TMP_DIR + "/" + assetsName;
//        }else{
//            filePath = LanSongFileUtil.TMP_DIR +  assetsName;
//        }
//
//
//        File dir = new File(LanSongFileUtil.TMP_DIR);
//        // 如果目录不中存在，创建这个目录
//        if (!dir.exists())
//            dir.mkdirs();
//
//        try {
//            File  file=new File(filePath);
//
//            if (file.exists()) { // 如果不存在.
//                file.delete();
//            }
//
//
//            String str="000shanchu/"+assetsName;
//            InputStream is = context.getAssets().open(str);
//            FileOutputStream fos = new FileOutputStream(filePath);
//            byte[] buffer = new byte[7168];
//            int count = 0;
//            while ((count = is.read(buffer)) > 0) {
//                fos.write(buffer, 0, count);
//            }
//            fos.close();
//            is.close();
//            Log.i("copyFile","CopyFileFromAssets.copyAssets() is  success. file save to:"+filePath);
//            return filePath;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return null;
//    }
//    public static void copyFile(String srcFile, String dstPath) {
//
//        // 如果目录不中存在，创建这个目录
//        try {
//            if (!(new File(dstPath)).exists()) { // 如果不存在.
//                InputStream is = new FileInputStream(srcFile);
//                FileOutputStream fos = new FileOutputStream(dstPath);
//                byte[] buffer = new byte[7168];
//                int count = 0;
//                while ((count = is.read(buffer)) > 0) {
//                    fos.write(buffer, 0, count);
//                }
//                fos.close();
//                is.close();
//            } else {
//                Log.i("copyFile",
//                        "CopyFileFromAssets.copyFile() is not work. file existe!");
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    public static String copyResId(Context mContext, int resId) {
//        String str2 = mContext.getResources().getString(resId);
//        String str3 = str2.substring(str2.lastIndexOf("/") + 1);
//
//        String filePath = LanSoEditorBox.getTempFileDir() + "/" + str3;
//
//        try {
//            if (!(new File(filePath)).exists()) {
//                InputStream is = mContext.getResources().openRawResource(resId);
//                FileOutputStream fos = new FileOutputStream(filePath);
//                byte[] buffer = new byte[7168];
//                int count = 0;
//                while ((count = is.read(buffer)) > 0) {
//                    fos.write(buffer, 0, count);
//                }
//                fos.close();
//                is.close();
//            }
//            return filePath;
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return null;
//    }
//}
